# -*- coding: utf-8 -*-
"""
@Time    : 2024/6/25 16:05 
@Author  : ZhangShenao 
@File    : stage_of_life.py 
@Desc    : 函数的定义
函数的作用:
1. 抽象: 屏蔽内部复杂的实现细节,只暴露简单的接口,让使用者在更高的层次上简单明了地使用其功能
2. 代码复用: 将一段经常使用的代码封装到一个函数中,使其能够被反复调用,从而提高代码的复用性
"""


# 函数需要先定义之后,才能调用
# stage = stage_of_life(18)  # NameError: name 'stage_of_life' is not defined


def stage_of_life(age):
    """
    根据年龄判断人生阶段
    :param age: 年龄
    :return: 人生阶段
    """
    if age < 2:
        return "婴儿"
    elif age < 4:
        return "幼儿"
    elif age < 13:
        return "儿童"
    elif age < 20:
        return "少年"
    elif age < 60:
        return "青年"
    elif age < 100:
        return "中年"
    else:
        return "老年"


# 调用函数,并接收返回值
stage = stage_of_life(18)
print(stage)
